package com.reactim.message.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;

/**
 * 消息配置类
 * 从ReactimConfig中获取消息相关配置
 * 保持向后兼容性的适配器类
 */
@Configuration
@Data
public class MessageConfig {
    
    @Autowired
    private ReactimConfig reactimConfig;
    
    /**
     * 获取消息撤回时间限制（分钟）
     */
    public int getRecallTimeLimit() {
        return reactimConfig.getMessage().getRecallTimeLimit();
    }
    
    /**
     * 获取消息编辑时间限制（分钟）
     */
    public int getEditTimeLimit() {
        return reactimConfig.getMessage().getEditTimeLimit();
    }
    
    /**
     * 获取消息最大长度
     */
    public int getMaxContentLength() {
        return reactimConfig.getMessage().getMaxContentLength();
    }
    
    /**
     * 获取文件消息最大大小（MB）
     */
    public int getMaxFileSize() {
        return reactimConfig.getMessage().getMaxFileSize();
    }
    
    /**
     * 获取消息路由配置
     */
    public ReactimConfig.MessageProperties.RoutingProperties getRouting() {
        return reactimConfig.getMessage().getRouting();
    }
}